学习在C++中使用位运算符做“int”和“4个char”之间的转换 |
您所在的位置:网站首页 › 4字节转换为float数据 计算器 › 学习在C++中使用位运算符做“int”和“4个char”之间的转换 |
位运算符
“位运算符” 是将数据以二进制的方式进行的计算。运算符有: & 与 | 或 ^ 异或 ~ 取反 >> 右移 的例子 >> n直观地将二进制数据右移n位,也就是作为二进制去掉后面n位。 比如,右移 3 3 3 位相当于缩小了 2 3 2^3 23 ,所以: std::cout 3);将会输出: 1000当然,不一定是整倍数。比如奇数的末尾不是0。例如789对应于二进制1100010101 std::cout 2);将会输出: 197197对应于11000101,可以看到这个数字正是789对应二进制数字去掉后面2位。 & 的例子&表示 与 操作。 A & B 相当于将A和B都转换为二进制,然后对于每一位都进行 与 操作。 比如: std::cout 0) & 255; //0~8位 Chars[1] = (IntValue >> 8) & 255; //8~16位 Chars[2] = (IntValue >> 16) & 255; //16~24位 Chars[3] = (IntValue >> 24) & 255; //24~32位 } //将4个char转换位一个int int Convert4CharToInt(const char* Chars) { int n0 = Chars[0]; //0~8位 int n1 = Chars[1]; //8~16位 int n2 = Chars[2]; //16~24位 int n3 = Chars[3]; //24~32位 return (n0 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |